// Package inventory @Title inventory[简述该包的主要作用]
// @Description
// @Author  cnHuaShao
// @since v0.0.1
// @Version v1.0.0
// @Date 2024/5/1 23:30
// @Update 2024/5/1 23:30
package inventory

import (
	"gopkg.in/guregu/null.v3"
)

// InventoryType
// @Description: 类型字典
type InventoryType struct {
	TypeID          int         `gorm:"column:type_id;primaryKey" json:"typeId"`                   // 类型编号
	TypeName        string      `gorm:"column:type_name;" json:"typeName"`                         // 类型名称
	TypeDescription null.String `gorm:"column:type_description;" json:"typeDescription,omitempty"` // 类型描述
	ParentTypeID    int         `gorm:"column:parent_type_id" json:"parentTypeId,omitempty"`       // 父级类型ID，参照本表的type_id
	ParentTypeName  null.String `gorm:"-" json:"parentTypeName,omitempty"`                         // 父级类型名称
	Unit            null.String `gorm:"column:unit;" json:"unit,omitempty"`                        // 类型使用单位
	CreatedAt       int64       `gorm:"column:created_at" json:"createdAt"`                        // 创建时间
}

func (InventoryType) TableName() string {
	return "inventory_type"
}
